using System;
using System.Collections.Generic;

namespace GearUp.Crawler.Entities
{
	public class LorebookItem
	{
		public LorebookItem(string sourceUrl)
		{
			Classes = new List<string>();
			SetEffects = new List<string>();
			SetPieces = new List<string>();
			ItemUrl = sourceUrl;
		}

		public LorebookItem()
		{
			Classes = new List<string>();
			SetEffects = new List<string>();
			SetPieces = new List<string>();
		}

		public virtual int Id { get; set; }
		public virtual string ItemUrl { get; private set; }
		public virtual string Name { get; set; }
		public virtual string Description { get; set; }
		public virtual IList<string> Classes { get; private set; }
		public virtual string ItemType { get; set; }
		public virtual int MinimumLevel { get; set; }
		public virtual ItemEffects Effects { get; set; }
		public virtual ItemBinding ItemBinding { get; set; }
		public virtual int ArmourGain { get; set; }
		public virtual int Durability { get; set; }
		public virtual string Sturdiness { get; set; }
		public virtual ArmourClass ArmourClass { get; set; }
		public virtual ItemCategory ItemCategory { get; set; }
		public virtual string ItemIconUrl { get; set; }
		public virtual bool UniqueItem { get; set; }

		public virtual string SetName { get; set; }
		public virtual IList<string> SetEffects { get; private set; }
		public virtual IList<string> SetPieces { get; private set; }
	}
}